home *** CD-ROM | disk | FTP | other *** search
/ Language/OS - Multiplatform Resource Library / LANGUAGE OS.iso / tcl / tcl67.lha / tcl6.7 / compat / string.h < prev    next >
C/C++ Source or Header  |  1993-01-29  |  3KB  |  71 lines

  1. /*
  2.  * string.h --
  3.  *
  4.  *    Declarations of ANSI C library procedures for string handling.
  5.  *
  6.  * Copyright 1991 Regents of the University of California
  7.  * Permission to use, copy, modify, and distribute this
  8.  * software and its documentation for any purpose and without
  9.  * fee is hereby granted, provided that the above copyright
  10.  * notice appears in all copies.  The University of California
  11.  * makes no representations about the suitability of this
  12.  * software for any purpose.  It is provided "as is" without
  13.  * express or implied warranty.
  14.  *
  15.  * $Header: /user6/ouster/tcl/compat/RCS/string.h,v 1.7 93/01/29 14:19:30 ouster Exp $ SPRITE (Berkeley)
  16.  */
  17.  
  18. #ifndef _STRING
  19. #define _STRING
  20.  
  21. #include <tcl.h>
  22.  
  23. /*
  24.  * The following #include is needed to define size_t.
  25.  */
  26.  
  27. #ifdef sun
  28. #include <sys/stdtypes.h>
  29. #endif
  30.  
  31. #ifdef pyr
  32. #include <sys/types.h>
  33. #endif
  34.  
  35. extern char *        memchr _ANSI_ARGS_((CONST VOID *s, int c, size_t n));
  36. extern int        memcmp _ANSI_ARGS_((CONST VOID *s1, CONST VOID *s2,
  37.                 size_t n));
  38. extern char *        memcpy _ANSI_ARGS_((VOID *t, CONST VOID *f, size_t n));
  39. extern char *        memmove _ANSI_ARGS_((VOID *t, CONST VOID *f,
  40.                 size_t n));
  41. extern char *        memset _ANSI_ARGS_((VOID *s, int c, size_t n));
  42.  
  43. extern int        strcasecmp _ANSI_ARGS_((CONST char *s1,
  44.                 CONST char *s2));
  45. extern char *        strcat _ANSI_ARGS_((char *dst, CONST char *src));
  46. extern char *        strchr _ANSI_ARGS_((CONST char *string, int c));
  47. extern int        strcmp _ANSI_ARGS_((CONST char *s1, CONST char *s2));
  48. extern char *        strcpy _ANSI_ARGS_((char *dst, CONST char *src));
  49. extern size_t        strcspn _ANSI_ARGS_((CONST char *string,
  50.                 CONST char *chars));
  51. extern char *        strdup _ANSI_ARGS_((CONST char *string));
  52. extern char *        strerror _ANSI_ARGS_((int error));
  53. extern size_t        strlen _ANSI_ARGS_((CONST char *string));
  54. extern int        strncasecmp _ANSI_ARGS_((CONST char *s1,
  55.                 CONST char *s2, size_t n));
  56. extern char *        strncat _ANSI_ARGS_((char *dst, CONST char *src,
  57.                 size_t numChars));
  58. extern int        strncmp _ANSI_ARGS_((CONST char *s1, CONST char *s2,
  59.                 size_t nChars));
  60. extern char *        strncpy _ANSI_ARGS_((char *dst, CONST char *src,
  61.                 size_t numChars));
  62. extern char *        strpbrk _ANSI_ARGS_((CONST char *string, char *chars));
  63. extern char *        strrchr _ANSI_ARGS_((CONST char *string, int c));
  64. extern size_t        strspn _ANSI_ARGS_((CONST char *string,
  65.                 CONST char *chars));
  66. extern char *        strstr _ANSI_ARGS_((CONST char *string,
  67.                 CONST char *substring));
  68. extern char *        strtok _ANSI_ARGS_((CONST char *s, CONST char *delim));
  69.  
  70. #endif /* _STRING */
  71.